<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>transwarp: Class Hierarchy</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">transwarp
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">Class Hierarchy</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock">
<p><a href="inherits.html">Go to the graphical class hierarchy</a></p>
This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span><span onclick="javascript:toggleLevel(5);">5</span><span onclick="javascript:toggleLevel(6);">6</span><span onclick="javascript:toggleLevel(7);">7</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1add__listener__per__event__visitor.html" target="_self">transwarp::detail::add_listener_per_event_visitor</a></td><td class="desc">Adds a new listener per event type to the given task </td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1add__listener__visitor.html" target="_self">transwarp::detail::add_listener_visitor</a></td><td class="desc">Adds a new listener to the given task </td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1assign__futures__impl.html" target="_self">transwarp::detail::assign_futures_impl&lt; offset, ParentResults &gt;</a></td><td class="desc"></td></tr>
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1assign__futures__impl_3-1_00_01ParentResults_8_8_8_01_4.html" target="_self">transwarp::detail::assign_futures_impl&lt;-1, ParentResults... &gt;</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1assign__task__if__impl.html" target="_self">transwarp::detail::assign_task_if_impl&lt; bool &gt;</a></td><td class="desc"></td></tr>
<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1assign__task__if__impl_3_01false_01_4.html" target="_self">transwarp::detail::assign_task_if_impl&lt; false &gt;</a></td><td class="desc"></td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1assign__task__if__impl_3_01true_01_4.html" target="_self">transwarp::detail::assign_task_if_impl&lt; true &gt;</a></td><td class="desc"></td></tr>
<tr id="row_7_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_7_" class="arrow" onclick="toggleFolder('7_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1detail_1_1base__runner.html" target="_self">transwarp::detail::base_runner&lt; ResultType, TaskType &gt;</a></td><td class="desc"></td></tr>
<tr id="row_7_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1detail_1_1runner.html" target="_self">transwarp::detail::runner&lt; ResultType, TaskType, Task, Parents &gt;</a></td><td class="desc">A callable to run a task given its parents </td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1detail_1_1base__runner_3_01void_00_01TaskType_01_4.html" target="_self">transwarp::detail::base_runner&lt; void, TaskType &gt;</a></td><td class="desc"></td></tr>
<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1call__impl.html" target="_self">transwarp::detail::call_impl&lt; TaskType, done, total, n &gt;</a></td><td class="desc"></td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1accept__any__type_00_01true_00_01total_00_01n_8_8_8_01_4.html" target="_self">transwarp::detail::call_impl&lt; transwarp::accept_any_type, true, total, n... &gt;</a></td><td class="desc"></td></tr>
<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1accept__type_00_01true_00_01total_00_01n_8_8_8_01_4.html" target="_self">transwarp::detail::call_impl&lt; transwarp::accept_type, true, total, n... &gt;</a></td><td class="desc"></td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1consume__any__type_00_01true_00_01total_00_01n_8_8_8_01_4.html" target="_self">transwarp::detail::call_impl&lt; transwarp::consume_any_type, true, total, n... &gt;</a></td><td class="desc"></td></tr>
<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1consume__type_00_01true_00_01total_00_01n_8_8_8_01_4.html" target="_self">transwarp::detail::call_impl&lt; transwarp::consume_type, true, total, n... &gt;</a></td><td class="desc"></td></tr>
<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1root__type_00_01true_00_01total_00_01n_8_8_8_01_4.html" target="_self">transwarp::detail::call_impl&lt; transwarp::root_type, true, total, n... &gt;</a></td><td class="desc"></td></tr>
<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1wait__any__type_00_01true_00_01total_00_01n_8_8_8_01_4.html" target="_self">transwarp::detail::call_impl&lt; transwarp::wait_any_type, true, total, n... &gt;</a></td><td class="desc"></td></tr>
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1call__impl_3_01transwarp_1_1wait__type_00_01true_00_01total_00_01n_8_8_8_01_4.html" target="_self">transwarp::detail::call_impl&lt; transwarp::wait_type, true, total, n... &gt;</a></td><td class="desc"></td></tr>
<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1call__impl__vector.html" target="_self">transwarp::detail::call_impl_vector&lt; TaskType &gt;</a></td><td class="desc"></td></tr>
<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1call__impl__vector_3_01transwarp_1_1accept__any__type_01_4.html" target="_self">transwarp::detail::call_impl_vector&lt; transwarp::accept_any_type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1call__impl__vector_3_01transwarp_1_1accept__type_01_4.html" target="_self">transwarp::detail::call_impl_vector&lt; transwarp::accept_type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1call__impl__vector_3_01transwarp_1_1consume__any__type_01_4.html" target="_self">transwarp::detail::call_impl_vector&lt; transwarp::consume_any_type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1call__impl__vector_3_01transwarp_1_1consume__type_01_4.html" target="_self">transwarp::detail::call_impl_vector&lt; transwarp::consume_type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1call__impl__vector_3_01transwarp_1_1root__type_01_4.html" target="_self">transwarp::detail::call_impl_vector&lt; transwarp::root_type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1call__impl__vector_3_01transwarp_1_1wait__any__type_01_4.html" target="_self">transwarp::detail::call_impl_vector&lt; transwarp::wait_any_type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1call__impl__vector_3_01transwarp_1_1wait__type_01_4.html" target="_self">transwarp::detail::call_impl_vector&lt; transwarp::wait_type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1call__with__each__functor.html" target="_self">transwarp::detail::call_with_each_functor&lt; Functor &gt;</a></td><td class="desc"></td></tr>
<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1cancel__all__but__one__functor.html" target="_self">transwarp::detail::cancel_all_but_one_functor&lt; OneResult &gt;</a></td><td class="desc"></td></tr>
<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1cancel__visitor.html" target="_self">transwarp::detail::cancel_visitor</a></td><td class="desc">Cancels or resumes the given task </td></tr>
<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1detail_1_1circular__buffer.html" target="_self">transwarp::detail::circular_buffer&lt; ValueType &gt;</a></td><td class="desc">A simple circular buffer (FIFO). ValueType must support default construction. The buffer lets you push new values onto the back and pop old values off the front </td></tr>
<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1detail_1_1circular__buffer.html" target="_self">transwarp::detail::circular_buffer&lt; const transwarp::itask * &gt;</a></td><td class="desc"></td></tr>
<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1clone__task__functor.html" target="_self">transwarp::detail::clone_task_functor</a></td><td class="desc"></td></tr>
<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1decay.html" target="_self">transwarp::decay&lt; T &gt;</a></td><td class="desc">Removes reference and const from a type </td></tr>
<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1decay.html" target="_self">transwarp::decay&lt; Parents &gt;</a></td><td class="desc"></td></tr>
<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1decrement__refcount__functor.html" target="_self">transwarp::detail::decrement_refcount_functor</a></td><td class="desc"></td></tr>
<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1edge.html" target="_self">transwarp::edge</a></td><td class="desc">An edge between two tasks </td></tr>
<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1edges__visitor.html" target="_self">transwarp::detail::edges_visitor</a></td><td class="desc">Generates edges </td></tr>
<tr id="row_36_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_36_" class="arrow" onclick="toggleFolder('36_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>enable_shared_from_this</b></td><td class="desc"></td></tr>
<tr id="row_36_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_36_0_" class="arrow" onclick="toggleFolder('36_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1itask.html" target="_self">transwarp::itask</a></td><td class="desc">An interface for the task class </td></tr>
<tr id="row_36_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_36_0_0_" class="arrow" onclick="toggleFolder('36_0_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1task.html" target="_self">transwarp::task&lt; transwarp::detail::functor_result&lt; TaskType, Functor, ParentResults... &gt;::type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_36_0_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_36_0_0_0_" class="arrow" onclick="toggleFolder('36_0_0_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1detail_1_1task__common.html" target="_self">transwarp::detail::task_common&lt; transwarp::detail::functor_result&lt; TaskType, Functor, ParentResults... &gt;::type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_36_0_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_36_0_0_0_0_" class="arrow" onclick="toggleFolder('36_0_0_0_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1detail_1_1task__impl__base.html" target="_self">transwarp::detail::task_impl_base&lt; transwarp::detail::functor_result&lt; TaskType, Functor, ParentResults... &gt;::type, TaskType, Functor, ParentResults... &gt;</a></td><td class="desc"></td></tr>
<tr id="row_36_0_0_0_0_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span id="arr_36_0_0_0_0_0_" class="arrow" onclick="toggleFolder('36_0_0_0_0_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1detail_1_1task__impl__proxy.html" target="_self">transwarp::detail::task_impl_proxy&lt; transwarp::detail::functor_result&lt; TaskType, Functor, ParentResults... &gt;::type, TaskType, Functor, ParentResults... &gt;</a></td><td class="desc"></td></tr>
<tr id="row_36_0_0_0_0_0_0_" style="display:none;"><td class="entry"><span style="width:112px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1task__impl.html" target="_self">transwarp::task_impl&lt; TaskType, Functor, ParentResults &gt;</a></td><td class="desc">A task representing a piece of work given by functor and parent tasks. By connecting tasks a directed acyclic graph is built. Tasks should be created using the make_task factory functions </td></tr>
<tr id="row_36_0_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_36_0_1_" class="arrow" onclick="toggleFolder('36_0_1_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1task.html" target="_self">transwarp::task&lt; ResultType &gt;</a></td><td class="desc">The task class </td></tr>
<tr id="row_36_0_1_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_36_0_1_0_" class="arrow" onclick="toggleFolder('36_0_1_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1detail_1_1task__common.html" target="_self">transwarp::detail::task_common&lt; ResultType &gt;</a></td><td class="desc">Common task functionality shared across <code><a class="el" href="classtranswarp_1_1task__impl.html" title="A task representing a piece of work given by functor and parent tasks. By connecting tasks a directed...">task_impl</a></code> and <code><a class="el" href="classtranswarp_1_1value__task.html" title="A value task that stores a single value and doesn&#39;t require scheduling. Value tasks should be created...">value_task</a></code> </td></tr>
<tr id="row_36_0_1_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_36_0_1_0_0_" class="arrow" onclick="toggleFolder('36_0_1_0_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1detail_1_1task__impl__base.html" target="_self">transwarp::detail::task_impl_base&lt; ResultType, TaskType, Functor, ParentResults... &gt;</a></td><td class="desc"></td></tr>
<tr id="row_36_0_1_0_0_0_" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1detail_1_1task__impl__proxy.html" target="_self">transwarp::detail::task_impl_proxy&lt; ResultType, TaskType, Functor, ParentResults &gt;</a></td><td class="desc">A task proxy </td></tr>
<tr id="row_36_0_1_0_1_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1detail_1_1task__impl__base.html" target="_self">transwarp::detail::task_impl_base&lt; ResultType, TaskType, Functor, ParentResults &gt;</a></td><td class="desc">The base task class that contains the functionality that can be used with all result types (void and non-void) </td></tr>
<tr id="row_36_0_1_0_2_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1value__task.html" target="_self">transwarp::value_task&lt; ResultType &gt;</a></td><td class="desc">A value task that stores a single value and doesn't require scheduling. Value tasks should be created using the make_value_task factory functions </td></tr>
<tr id="row_36_0_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_36_0_2_" class="arrow" onclick="toggleFolder('36_0_2_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1task_3_01ResultType_01_6_01_4.html" target="_self">transwarp::task&lt; ResultType &amp; &gt;</a></td><td class="desc">The task class (reference result type) </td></tr>
<tr id="row_36_0_2_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_36_0_2_0_" class="arrow" onclick="toggleFolder('36_0_2_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1detail_1_1task__common.html" target="_self">transwarp::detail::task_common&lt; ResultType &amp; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_36_0_2_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_36_0_2_0_0_" class="arrow" onclick="toggleFolder('36_0_2_0_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1detail_1_1task__impl__base.html" target="_self">transwarp::detail::task_impl_base&lt; ResultType &amp;, TaskType, Functor, ParentResults... &gt;</a></td><td class="desc"></td></tr>
<tr id="row_36_0_2_0_0_0_" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1detail_1_1task__impl__proxy_3_01ResultType_01_6_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_01_4.html" target="_self">transwarp::detail::task_impl_proxy&lt; ResultType &amp;, TaskType, Functor, ParentResults... &gt;</a></td><td class="desc">A task proxy for reference result type </td></tr>
<tr id="row_36_0_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_36_0_3_" class="arrow" onclick="toggleFolder('36_0_3_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1task_3_01void_01_4.html" target="_self">transwarp::task&lt; void &gt;</a></td><td class="desc">The task class (void result type) </td></tr>
<tr id="row_36_0_3_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_36_0_3_0_" class="arrow" onclick="toggleFolder('36_0_3_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1detail_1_1task__common.html" target="_self">transwarp::detail::task_common&lt; void &gt;</a></td><td class="desc"></td></tr>
<tr id="row_36_0_3_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_36_0_3_0_0_" class="arrow" onclick="toggleFolder('36_0_3_0_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1detail_1_1task__impl__base.html" target="_self">transwarp::detail::task_impl_base&lt; void, TaskType, Functor, ParentResults... &gt;</a></td><td class="desc"></td></tr>
<tr id="row_36_0_3_0_0_0_" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1detail_1_1task__impl__proxy_3_01void_00_01TaskType_00_01Functor_00_01ParentResults_8_8_8_01_4.html" target="_self">transwarp::detail::task_impl_proxy&lt; void, TaskType, Functor, ParentResults... &gt;</a></td><td class="desc">A task proxy for void result type </td></tr>
<tr id="row_37_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_37_" class="arrow" onclick="toggleFolder('37_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1executor.html" target="_self">transwarp::executor</a></td><td class="desc">The executor interface used to perform custom task execution </td></tr>
<tr id="row_37_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1parallel.html" target="_self">transwarp::parallel</a></td><td class="desc">Executor for parallel execution. Uses a simple thread pool </td></tr>
<tr id="row_37_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1sequential.html" target="_self">transwarp::sequential</a></td><td class="desc">Executor for sequential execution. Runs functors sequentially on the same thread </td></tr>
<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1final__visitor.html" target="_self">transwarp::detail::final_visitor</a></td><td class="desc">Applies final bookkeeping to the task and collects the task </td></tr>
<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1functor.html" target="_self">transwarp::functor</a></td><td class="desc">A base class for a user-defined functor that needs access to the associated task or a cancel point to stop a task while it's running </td></tr>
<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1functor__result.html" target="_self">transwarp::detail::functor_result&lt; TaskType, Functor, ParentResults &gt;</a></td><td class="desc">Determines the result type of the Functor dispatching on the task type </td></tr>
<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1accept__any__type_00_01Functor_00_01ParentResults_8_8_8_01_4.html" target="_self">transwarp::detail::functor_result&lt; transwarp::accept_any_type, Functor, ParentResults... &gt;</a></td><td class="desc"></td></tr>
<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1accept__any__type_00_01Functor_00_b9a49f3ee51395c227185ceaf1d84d95.html" target="_self">transwarp::detail::functor_result&lt; transwarp::accept_any_type, Functor, std::vector&lt; std::shared_ptr&lt; transwarp::task&lt; ParentResultType &gt; &gt; &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1accept__type_00_01Functor_00_01ParentResults_8_8_8_01_4.html" target="_self">transwarp::detail::functor_result&lt; transwarp::accept_type, Functor, ParentResults... &gt;</a></td><td class="desc"></td></tr>
<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1accept__type_00_01Functor_00_01stdc5279ac1d1739512011cea40be129c96.html" target="_self">transwarp::detail::functor_result&lt; transwarp::accept_type, Functor, std::vector&lt; std::shared_ptr&lt; transwarp::task&lt; ParentResultType &gt; &gt; &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1consume__any__type_00_01Functor_00_01ParentResults_8_8_8_01_4.html" target="_self">transwarp::detail::functor_result&lt; transwarp::consume_any_type, Functor, ParentResults... &gt;</a></td><td class="desc"></td></tr>
<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1consume__any__type_00_01Functor_00c9bc78b8e8f8d68614900d3602111601.html" target="_self">transwarp::detail::functor_result&lt; transwarp::consume_any_type, Functor, std::vector&lt; std::shared_ptr&lt; transwarp::task&lt; ParentResultType &gt; &gt; &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1consume__type_00_01Functor_00_01ParentResults_8_8_8_01_4.html" target="_self">transwarp::detail::functor_result&lt; transwarp::consume_type, Functor, ParentResults... &gt;</a></td><td class="desc"></td></tr>
<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1consume__type_00_01Functor_00_01st1c12deaf5a4d681a610e3ad704834ea9.html" target="_self">transwarp::detail::functor_result&lt; transwarp::consume_type, Functor, std::vector&lt; std::shared_ptr&lt; transwarp::task&lt; ParentResultType &gt; &gt; &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1root__type_00_01Functor_00_01ParentResults_8_8_8_01_4.html" target="_self">transwarp::detail::functor_result&lt; transwarp::root_type, Functor, ParentResults... &gt;</a></td><td class="desc"></td></tr>
<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1wait__any__type_00_01Functor_00_01ParentResults_8_8_8_01_4.html" target="_self">transwarp::detail::functor_result&lt; transwarp::wait_any_type, Functor, ParentResults... &gt;</a></td><td class="desc"></td></tr>
<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1wait__any__type_00_01Functor_00_01fffabd25912e7f0211b324e30c82589a.html" target="_self">transwarp::detail::functor_result&lt; transwarp::wait_any_type, Functor, std::vector&lt; std::shared_ptr&lt; transwarp::task&lt; ParentResultType &gt; &gt; &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1wait__type_00_01Functor_00_01ParentResults_8_8_8_01_4.html" target="_self">transwarp::detail::functor_result&lt; transwarp::wait_type, Functor, ParentResults... &gt;</a></td><td class="desc"></td></tr>
<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1functor__result_3_01transwarp_1_1wait__type_00_01Functor_00_01std_1bccd0232fdad0c11932775468f51acf5.html" target="_self">transwarp::detail::functor_result&lt; transwarp::wait_type, Functor, std::vector&lt; std::shared_ptr&lt; transwarp::task&lt; ParentResultType &gt; &gt; &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1future__get__functor.html" target="_self">transwarp::detail::future_get_functor</a></td><td class="desc"></td></tr>
<tr id="row_55_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_55_" class="arrow" onclick="toggleFolder('55_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>integral_constant</b></td><td class="desc"></td></tr>
<tr id="row_55_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1accept__any__type.html" target="_self">transwarp::accept_any_type</a></td><td class="desc">The accept_any type. Used for tag dispatch </td></tr>
<tr id="row_55_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1accept__type.html" target="_self">transwarp::accept_type</a></td><td class="desc">The accept type. Used for tag dispatch </td></tr>
<tr id="row_55_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1consume__any__type.html" target="_self">transwarp::consume_any_type</a></td><td class="desc">The consume_any type. Used for tag dispatch </td></tr>
<tr id="row_55_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1consume__type.html" target="_self">transwarp::consume_type</a></td><td class="desc">The consume type. Used for tag dispatch </td></tr>
<tr id="row_55_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1root__type.html" target="_self">transwarp::root_type</a></td><td class="desc">The root type. Used for tag dispatch </td></tr>
<tr id="row_55_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1wait__any__type.html" target="_self">transwarp::wait_any_type</a></td><td class="desc">The wait_any type. Used for tag dispatch </td></tr>
<tr id="row_55_6_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1wait__type.html" target="_self">transwarp::wait_type</a></td><td class="desc">The wait type. Used for tag dispatch </td></tr>
<tr id="row_56_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_56_" class="arrow" onclick="toggleFolder('56_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1listener.html" target="_self">transwarp::listener</a></td><td class="desc">The listener interface to listen to events raised by tasks </td></tr>
<tr id="row_56_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1releaser.html" target="_self">transwarp::releaser</a></td><td class="desc">The releaser will release a task's future when the task's <code>after_satisfied</code> event was received which happens when all children received the task's result. The releaser should be used in cases where the task's result is only needed for consumption by its children and can then be discarded </td></tr>
<tr id="row_56_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1timer.html" target="_self">transwarp::timer</a></td><td class="desc">A timer that tracks the average idle, wait, and run time of each task it listens to </td></tr>
<tr id="row_57_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1make__future__functor.html" target="_self">transwarp::detail::make_future_functor&lt; ResultType, is_void &gt;</a></td><td class="desc"></td></tr>
<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1make__future__functor_3_01ResultType_00_01false_01_4.html" target="_self">transwarp::detail::make_future_functor&lt; ResultType, false &gt;</a></td><td class="desc"></td></tr>
<tr id="row_59_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1make__future__functor_3_01ResultType_00_01true_01_4.html" target="_self">transwarp::detail::make_future_functor&lt; ResultType, true &gt;</a></td><td class="desc"></td></tr>
<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1no__op__functor.html" target="_self">transwarp::no_op_functor</a></td><td class="desc">A functor not doing nothing </td></tr>
<tr id="row_61_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1parent__visitor.html" target="_self">transwarp::detail::parent_visitor</a></td><td class="desc">Sets level of a task and increments the child count </td></tr>
<tr id="row_62_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1parents.html" target="_self">transwarp::detail::parents&lt; ParentResults &gt;</a></td><td class="desc">Determines the type of the parents </td></tr>
<tr id="row_63_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1parents.html" target="_self">transwarp::detail::parents&lt; ParentResults... &gt;</a></td><td class="desc"></td></tr>
<tr id="row_64_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1parents_3_01std_1_1vector_3_01std_1_1shared__ptr_3_01transwarp_1_1t74567500f3c19158fee0bfdd67fb530b.html" target="_self">transwarp::detail::parents&lt; std::vector&lt; std::shared_ptr&lt; transwarp::task&lt; ParentResultType &gt; &gt; &gt; &gt;</a></td><td class="desc">Determines the type of the parents. Specialization for vector parents </td></tr>
<tr id="row_65_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1push__task__functor.html" target="_self">transwarp::detail::push_task_functor</a></td><td class="desc"></td></tr>
<tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1push__task__visitor.html" target="_self">transwarp::detail::push_task_visitor</a></td><td class="desc">Pushes the given task into the vector of tasks </td></tr>
<tr id="row_67_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1remove__custom__data__visitor.html" target="_self">transwarp::detail::remove_custom_data_visitor</a></td><td class="desc">Removes custom data from the given task </td></tr>
<tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1remove__executor__visitor.html" target="_self">transwarp::detail::remove_executor_visitor</a></td><td class="desc">Removes the executor from the given task </td></tr>
<tr id="row_69_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1remove__listener__per__event__visitor.html" target="_self">transwarp::detail::remove_listener_per_event_visitor</a></td><td class="desc">Removes a listener per event type from the given task </td></tr>
<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1remove__listener__visitor.html" target="_self">transwarp::detail::remove_listener_visitor</a></td><td class="desc">Removes a listener from the given task </td></tr>
<tr id="row_71_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1remove__listeners__per__event__visitor.html" target="_self">transwarp::detail::remove_listeners_per_event_visitor</a></td><td class="desc">Removes all listeners per event type from the given task </td></tr>
<tr id="row_72_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1remove__listeners__visitor.html" target="_self">transwarp::detail::remove_listeners_visitor</a></td><td class="desc">Removes all listeners from the given task </td></tr>
<tr id="row_73_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1reset__priority__visitor.html" target="_self">transwarp::detail::reset_priority_visitor</a></td><td class="desc">Resets the priority of the given task </td></tr>
<tr id="row_74_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1reset__visitor.html" target="_self">transwarp::detail::reset_visitor</a></td><td class="desc">Resets the given task </td></tr>
<tr id="row_75_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1result.html" target="_self">transwarp::result&lt; T &gt;</a></td><td class="desc">Returns the result type of a std::shared_future&lt;T&gt; </td></tr>
<tr id="row_76_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_76_" class="arrow" onclick="toggleFolder('76_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>runtime_error</b></td><td class="desc"></td></tr>
<tr id="row_76_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_76_0_" class="arrow" onclick="toggleFolder('76_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1transwarp__error.html" target="_self">transwarp::transwarp_error</a></td><td class="desc">Base class for exceptions </td></tr>
<tr id="row_76_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1control__error.html" target="_self">transwarp::control_error</a></td><td class="desc">Exception thrown when a task is used in unintended ways </td></tr>
<tr id="row_76_0_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1invalid__parameter.html" target="_self">transwarp::invalid_parameter</a></td><td class="desc">Exception thrown when an invalid parameter was passed to a function </td></tr>
<tr id="row_76_0_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1task__canceled.html" target="_self">transwarp::task_canceled</a></td><td class="desc">Exception thrown when a task is canceled </td></tr>
<tr id="row_76_0_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1task__destroyed.html" target="_self">transwarp::task_destroyed</a></td><td class="desc">Exception thrown when a task was destroyed prematurely </td></tr>
<tr id="row_77_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1schedule__visitor.html" target="_self">transwarp::detail::schedule_visitor</a></td><td class="desc">Schedules using the given executor </td></tr>
<tr id="row_78_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1set__custom__data__visitor.html" target="_self">transwarp::detail::set_custom_data_visitor</a></td><td class="desc">Assigns custom data to the given task </td></tr>
<tr id="row_79_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1set__executor__visitor.html" target="_self">transwarp::detail::set_executor_visitor</a></td><td class="desc">Assigns an executor to the given task </td></tr>
<tr id="row_80_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1set__priority__visitor.html" target="_self">transwarp::detail::set_priority_visitor</a></td><td class="desc">Assigns a priority to the given task </td></tr>
<tr id="row_81_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1detail_1_1spinlock.html" target="_self">transwarp::detail::spinlock</a></td><td class="desc"></td></tr>
<tr id="row_82_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1task__pool.html" target="_self">transwarp::task_pool&lt; ResultType &gt;</a></td><td class="desc">A task pool that allows running multiple instances of the same task in parallel </td></tr>
<tr id="row_83_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtranswarp_1_1detail_1_1thread__pool.html" target="_self">transwarp::detail::thread_pool</a></td><td class="desc">A simple thread pool used to execute tasks in parallel </td></tr>
<tr id="row_84_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1unvisit__visitor.html" target="_self">transwarp::detail::unvisit_visitor</a></td><td class="desc">Unvisits the given task </td></tr>
<tr id="row_85_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1visit__visitor.html" target="_self">transwarp::detail::visit_visitor</a></td><td class="desc">Visits the given task using the visitor given in the constructor </td></tr>
<tr id="row_86_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtranswarp_1_1detail_1_1wait__for__all__functor.html" target="_self">transwarp::detail::wait_for_all_functor</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>
